Buffer Layout Abstraction In Opengl